package com.cskaoyan._03jdbc.dev;

import com.mysql.cj.jdbc.Driver;

import java.sql.*;

/**
 * @author Macro_Ray
 * @since 2024/4/17 下午3:16
 */
public class JdbcBasicFormat_v1 {
    public static void main(String[] args) {
        Connection connection =null;
        Statement statement =null;
        ResultSet resultSet =null;
        try {
            // 0.导入驱动程序
            DriverManager.registerDriver(new Driver());
            // 1.获取连接
            // 获取url连接： 固定写法： jdbc协议 mysql子协议 localhost：3306 服务器的IP地址/端口号 /myjava 通讯的数据库
            connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/myjava", "root", "123456");
            // 2.发送sql语句
            // 需要使用一个 statement对象，用来发送sql语句
            statement = connection.createStatement();
            resultSet = statement.executeQuery("select * from city");
            // resultSet中包含的就是我们需要的数据结果
            // 我们需要做的事情就是 解析 获取 里面的数据
            // 3.解析结果
            // resultSet内有一个结果集，有一个指针默认指向第一行数据之前，移动一次指针可以取出当前行数据
            resultSet.next();
            int id = resultSet.getInt("id");
            String name = resultSet.getString("name");
            String country = resultSet.getString("country");
            System.out.println(id + " " + name + " " + country);

        } catch (SQLException e) {
            throw new RuntimeException(e);
        } finally{
            // 4.关闭连接
            try {
                if (connection!= null){
                    connection.close();
                }
                if (statement!=null){
                    statement.close();
                }
                if (resultSet!=null){
                    resultSet.close();
                }
            } catch (SQLException e) {

            }
        }
    }
}
